1. לפתור בעיה בקוד קיים שחלק מהזמן מריץ נכון אך במקרים מסוימים לא מריץ נכון.
הקוד עצמו הוא לקבל מספר ולבדוק מה אורך המחזור שיש בו בייצוג הבינארי שלו(לדוגמא: 10010010. המחזור הוא 100 ולכן אורך המחזור הוא 3)
2. שאלה לגבי מחיר מינימלי לשלם על נסיעות רכבת.
יש מערך בגודל 30 עם תאריכים. מחיר של כרטיס ליום אחד הוא 2$, לשבעה ימים רצופים 7$ ול30 יום 25$.
נגיד אם המערך הוא [1,2,4,5,10] המחיר האופטימלי יהיה 9$
כי לתאריכים 1,2,4,5 שנכנסים כולם בטווח של שבעה ימים רצופים נשלם 7$ ולתאריך ה10 נשלם עוד 2$ (שאלה שנראית קלה אבל היא די מבלבלת. צריך לחשוב על פיתרון של תכנות דינאמי ולא ללכת למקום של של counter וכ'ו.. כי יש יותר מדי אפשרויות וזה לא ילך)
3. למצוא מספר צעדים מינימאלי לסגירת פוליגון (שאלה קשה)
לבנות אלגוריתם אשר מקבל שעה hh:mm ומוציא את הזווית המינימאלית בין מחוג השעות למחוג הדקות
תשובות
הוסף תשובה
|
לצפיה בתשובות
מרץ 2020
ניקח את הדקות נחלק ב60 ונוסיף לשעות, נקבל מספר עשרוני שקטן מ12 נסמנוX.
ניקח את הדקות נחלק ב5 ושוב נקבל מספר עשרוני קטן מ12 נסמנו Y.
נחשב אתX-Y וזה יהיה השעה שמייצגת את הזווית בין המחוגים. נחלק ב12 נבצע ערך מוחלט ונכפיל ב2*PI ונקבל זווית ברדיאנים, מה שנותר לבדוק זה האם היא הזווית הקהה או החדה ואת זה נבדוק ע"י חיסור מ2*PI ובדיקה מה יותר קטן ואותו נחזיר.